2024-11-09
2024-11-09
๐ Notes
๐ 2024-11-09 Daily Briefing
๐ต ์ค๋์ ์ถ์ฒ๊ณก
Disco Elysium OST ์์, ๋น์ ๋ฐ๋ค ๋ด์์ด ๊ฐ๋ํ ๋ ๋ฐ์ ๊ตฌ์ ๋๋ง๋๋ฅธ ์์ฉ๋์ด ์์์ ํ์ง๊ฑฐ๋ฆฌ๋ ์ปคํผ์ ๋ง์ด๋. ๊ทธ ๋ค์์ ๊ธฐ์ด๊ฐ ๋ น์จ ์๋ฆฌ๋ฅผ ๋ด๋ฉฐ ๋ ์ฝ๋ํ์ ์ฎ๊ธฐ๊ณ ์๋ค. ์ฝ๊ฐ์ ์๋ฆ๊ณผ ํจ๊ป, ๊ธ์ด ๊ฐ ์ฐฝ๋ฌธ์์ ํ ์ฐฌ๋ฐ๋์ด ๋ถ์ด์จ๋ค.
๐ ์ค๋์ ์ด๋
ZRX๋ก ์ข๋น ์ธ๊ณ๊ด์์ ์ผ์ด๋๋ ๋ค์ํ ์ํผ์๋๋ฅผ ๋ค์ผ๋ฉฐ, ํฉ์์กฐ ๋ง๋ผํค ๊ธ๋ฉ๋ฌ๋ฆฌ์คํธ์ ์กฐ์ธ์ ๋ฐ๋ผ ๋ฌด๋ฆ๋ณดํธ์ ์ฌ๋ฐ์, ๊ท ํ์ ์ ๊ฒฝ์ฐ๋ฉฐ 5KM ๋ฌ๋ฆฌ๊ธฐ๋ฅผ ํ๊ณ ์๋ค.
๐ ์ค๋์...
์ค์ 08:00 ~ 12:00 ์ฌ์ด์ PlanA ํ๋ก์ ํธ์ ์ฒซ๋ฒ์งธ ์คํ๋ฆฐํธ๋ฅผ ๋ง๊ฐํ๋ค. ๊ธฐํ๊ณผ ์ค๊ณ, ๊ทธ๋ฆฌ๊ณ OpenAPI ์คํ, ์ ์ ์ธ์ฆ๊น์ง ๋ง๋ฌด๋ฆฌํ๋ค. ๋๋ฒ์งธ ์คํ๋ฆฐํธ๋ ๊ธฐํํ๋๋ฐ, OpenAPI์์ ๋ชป๋คํ Serializer์์ฑ๊ณผ .env ์ค์ , ์ ์ ์ด๋ฉ์ผ ์ธ์ฆ๊ณผ ๋น๋ฐ๋ฒํธ ์ด๊ธฐํ ๋ก์ง์ ๋ฐฑ๋ก๊ทธ์์ ๊ฐ์ ธ์๋ค. ์๋ง ์ด๊ฒ๋ณด๋ค๋ ์กฐ๊ธ ๋ ํ๊ฒ ์ง. ๋ ํ ๊ฒ ์์ผ๋ฉด ์ฃผ๋ง์ค์ผ๋ก ์ถ๊ฐํด๋์ผ๋ฉด ๋๋ค.
๋ด์ผ ์คํ 2์์ Giftogether ํ๋ก์ ํธ ํ์๊ฐ ์์ ๋์ด์๋ค. ์ธ์ค์ด์๊ฒ ๋ ํฌ์งํ ๋ฆฌ ์ํฌ๋ฆฟ ์ถ๊ฐํด๋ฌ๋ผ๊ณ ๋ถํํด์ผ ํฌํฌ ๋ ํฌ์งํ ๋ฆฌ์์ ์์ ํ๋ deploy.yml์ ๋ฉ์ธ ๋ธ๋์น์ ์ฌ๋ฆด ์ ์๋ค. ๊ทธ ์ ์ ์ด๋ฏธ์ง ํ๊ทธ๋ฅผ ์ปค๋ฐ ์์ด๋๊ฐ ์๋ semvar๋ก ๋ฐ๊ฟ์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ๋ค. ์, ํ ๊ฐ์ง ๋, EC2์์ ํ์ฌ ECR์ ์ฌ๋ผ๊ฐ ์ด๋ฏธ์ง๋ฅผ pull ๋ฐ๊ธฐ ์ํ ์ธ๊ฐ ์์ ์ด ๋์ด์์ง ์๋ค.
๋ค์์ฃผ ์์์ผ 11์ผ์ ๋ฏธ๊ตญ์ผ๋ก ์ด๋ฏผ๊ฐ๋ ์น๊ตฌ๊ฐ 10๋ ๋ง์ ํ๊ตญ์ ์์ ๋ณด๊ฒ ๋๋๋ฐ, ์ด๋ ์๋น์ผ๋ก ๊ฐ์ง, ์นดํ๋ ๋ค๋ฅธ ๊ตฌ๊ฒฝ๊ฑฐ๋ฆฌ๋ ์ฐพ์๋ณด์ง ์๊ณ ์์๋ค. ๋จผ ๊ธธ ์๋๋ฐ ๊ทธ ์ ๋๋ ๋ด๊ฐ ์กฐ์ฌํด์ค์ผ์ง.
โฐ Daily Routine
์ผ๋จ ๋ค๋ฅธ ๊ฒ๋ค์ ํ๊ธฐ ์ ์ docker ๊ต๊ณผ์ 10์ฅ์ ๋จผ์ ์ฝ์ ๋ค์ ์๊ฐํ์. ๋ฃจํด์ ๊ธํ์ง ์์ง๋ง ๋งค์ผ ์กฐ๊ธ์ฉ์ด๋ผ๋ ํด์ผํ๋ค. ๋ชฐ์์ ํ ์๊ฐ ๋ง๊ณ , ์ฑํฐ๋ฅผ ๋ค ๋๋ด์ง ์์๋ ์ข์ผ๋ ์ผ๋จ 45๋ถ๋ง ํฌ์ํ์.
๐ WHY, HOW, WHAT
์ค๋ ํ๋ฃจ์ ๋๊ธฐ๋ฅผ ๋ค์ ์๊ฐํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ด ์๋ค. ์ค๋์ ์ ๋ , ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ, ์ค๋์ ์ฑ๊ณผ์ ๋ํด์ ์์ฑํด๋ด ์๋ค.
์ด๋์ ์ดํ ์ํ๋ค๊ณ ๋ฐ๋ก ์ ์ ์ด ํํธ๋ฌ์ง๊ณ ๋ฌด๋ฆ์ด ์ํ์ง๋ ๊ฑด ์ ๋ง ๋๋ฌดํ๋ค. ๋๋ ๊ณ ํต์ ๋ฏธ๋ จํ๊ฒ ์ฐธ์ ์ค์ ์์ง๋ง ์ง๋ฃจํ ์ผ์ ๋งค์ผ ๊ผฌ๋ฐ๊ผฌ๋ฐ ํ๋ ๊ฒ์ ์ ฌ๋ณ์ด๋ค. ๋์ ์์ฑ์ ํ์ ์ ํ๊ณ ์กฐ๊ธ ๋ ๋์ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋๋ก ์์ํ๋ฉด์ ํ๋ํ์. ๋งค ์๊ฐ์ด ์๋ จ์ด๋ค.
๐ช PARA
๐ง Projects (ํ์ฌ ์งํ ์ค์ธ ํ๋ก์ ํธ)
-
Plana ํ๋ก์ ํธ
- ์ค๋: ์ค์ 08:00 ~ 12:00์ ์คํ๋ฆฐํธ 1 ๋ง๊ฐ ์๋ฃ
- ๊ธฐํ, ์ค๊ณ, OpenAPI ์คํ, ์ ์ ์ธ์ฆ ๊ธฐ๋ฅ ์๋ฃ
- ์คํ๋ฆฐํธ 2 ๋ชฉํ:
- OpenAPI์์ ๋ฏธ์ฒ๋ฆฌํ Serializer ์์ฑ
- .env ์ค์ ์ถ๊ฐ
- ์ ์ ์ด๋ฉ์ผ ์ธ์ฆ ๋ฐ ๋น๋ฐ๋ฒํธ ์ด๊ธฐํ ๋ก์ง ์ถ๊ฐ
- ์ถ๊ฐ ์์ : ์ฃผ๋ง ์ค์ ๋ฐฑ๋ก๊ทธ์ ํญ๋ชฉ ๋ณด๊ฐ
- ์ค๋: ์ค์ 08:00 ~ 12:00์ ์คํ๋ฆฐํธ 1 ๋ง๊ฐ ์๋ฃ
-
Giftogether ํ๋ก์ ํธ
- ๋ด์ผ ์คํ 2์: Giftogether ํ๋ก์ ํธ ํ์ ์์
- ์ฌ์ ์ค๋น:
- ์ธ์ค์๊ฒ ๋ ํฌ์งํ ๋ฆฌ ์ํฌ๋ฆฟ ์ถ๊ฐ ์์ฒญ
deploy.yml
์ ๋ฉ์ธ ๋ธ๋์น๋ก ์ฌ๋ฆฌ๊ธฐ ์ํ semver ์ด๋ฏธ์ง ํ๊ทธ ์ ์ฉ๋ฒ ์กฐ์ฌ- EC2์์ ECR ์ด๋ฏธ์ง pull ๊ถํ ์ธ๊ฐ ์ค์ ํ์
-
Docker ๊ต๊ณผ์ ํ์ต
- ๋ชฉํ: Docker ๊ต๊ณผ์ 10์ฅ ํ์ต
- ๋ฃจํด: ๋งค์ผ 45๋ถ ํ์ต ๋ชฉํ, ์๋ฃ๋ณด๋ค ๊พธ์คํ ํ์ต์ ์ง์ค
-
์น๊ตฌ ๋ฐฉ๋ฌธ ์ค๋น
- ๋ชฉํ: ์น๊ตฌ์ ๋ง๋จ์ ์ํ ์ฅ์ ๋ฐ ์ผ์ ์ค๋น
- ์๋น, ์นดํ, ๊ตฌ๊ฒฝ๊ฑฐ๋ฆฌ ์กฐ์ฌ ๋ฐ ๋ฆฌ์คํธ์
- ๋ชฉํ: ์น๊ตฌ์ ๋ง๋จ์ ์ํ ์ฅ์ ๋ฐ ์ผ์ ์ค๋น
๐จ Areas (์ง์ ๊ด๋ฆฌ๊ฐ ํ์ํ ์์ญ)
-
๊ฐ๋ฐ ์คํฌ ํฅ์
- Docker ํ์ต ์งํ ๋ฐ ๋๊ตฌ ์ฌ์ฉ ์ดํด ํฅ์
- ์ง์์ API ๋ฌธ์ํ ๋ฐ ๋ฐฑ์๋ ์ธ์ฆ ๊ธฐ๋ฅ ๊ฐ๋ฐ ์คํฌ ๊ฐํ
-
์ด๋ ๋ฐ ๊ฑด๊ฐ ๊ด๋ฆฌ
- ๊ท์น์ ์ธ ์ด๋ ์ต๊ด๊ณผ ์ ์ฒด ๊ท ํ์ ์ ๊ฒฝ ์ฐ๊ธฐ (์ฌ๋ฐ์ ๋ฐ ๋ฌด๋ฆ ๋ณดํธ ์ฃผ์)
๐ฉ Resources (์ฐธ๊ณ ์๋ฃ)
- Disco Elysium OST: ์์ ๋งํฌ
- Docker ๊ต๊ณผ์ 10์ฅ
- OpenAPI & DRF: Swagger UI ์ค์ ๋ฐ DRF ๋ฌธ์ํ ๊ด๋ จ ๋ ํผ๋ฐ์ค
- semver ํ๊ทธ ๊ด๋ จ ์๋ฃ: semver ์ด๋ฏธ์ง ํ๊ทธ ์ ์ฉ๋ฒ ์กฐ์ฌ
๐ฆ Archive (์๋ฃ ํญ๋ชฉ)
- Plana ํ๋ก์ ํธ: ์คํ๋ฆฐํธ 1 ์๋ฃ (๊ธฐํ, ์ค๊ณ, OpenAPI ์คํ, ์ ์ ์ธ์ฆ)
- ์ค๋ ์ด๋ ์๋ฃ: 5km ๋ฌ๋ฆฌ๊ธฐ